package com.taxshare.seller.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import com.taxshare.mybatis.entity.BaseEntity;
import com.taxshare.seller.constant.table.TableConstant;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import lombok.EqualsAndHashCode;

/**
 * @author YANG
 * @ClassName: DocumentInfoEntity
 * @Description:
 * @date 2021-05-17
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName(TableConstant.T_SELLER_DOCUMENT_INFO)
@ApiModel(description = "明源地产单据表")
public class DocumentInfoEntity extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 票据GUID
     */
    @TableField("doc_id")
    @ApiModelProperty("票据id")
    private String docId;
    /**
     * 主键
     */
    @TableId("uuid")
    private String uuid;
    /**
     * 一级项目名称
     */
    @TableField("project_max")
    @ApiModelProperty("一级项目名称")
    private String projectMax;
    /**
     * 一级项目编码
     */
    @TableField("project_code_max")
    @ApiModelProperty("一级项目编码")
    private String projectCodeMax;
    /**
     * 购买房间
     */
    @TableField("room")
    @ApiModelProperty("购买房间")
    private String room;
    /**
     * 收款日期
     */
    @TableField("recei_date")
    @ApiModelProperty("收款日期")
    private String receiDate;
    /**
     * 收款人
     */
    @TableField("receiver")
    @ApiModelProperty("收款人")
    private String receiver;
    /**
     * 复核人
     */
    @TableField("auditor")
    @ApiModelProperty("复核人")
    private String auditor;
    /**
     * 开票人
     */
    @TableField("invoicer")
    @ApiModelProperty("开票人")
    private String invoicer;
    /**
     * 发票类型
     */
    @TableField("invoice_type")
    @ApiModelProperty("发票类型")
    private String invoiceType;
    /**
     * 销方名称
     */
    @TableField("seller_name")
    @ApiModelProperty("销方名称")
    private String sellerName;
    /**
     * 销方税号
     */
    @TableField("seller_tax_no")
    @ApiModelProperty("销方税号")
    private String sellerTaxNo;
    /**
     * 销方地址、电话
     */
    @TableField("seller_tel_address")
    @ApiModelProperty("销方地址、电话")
    private String sellerTelAddress;
    /**
     * 销方开户行及账号
     */
    @TableField("seller_bank")
    @ApiModelProperty("销方开户行及账号")
    private String sellerBank;
    /**
     * 购方名称
     */
    @TableField("purchaser_name")
    @ApiModelProperty("购方名称")
    private String purchaserName;
    /**
     * 购方税号
     */
    @TableField("purchaser_tax_no")
    @ApiModelProperty("购方税号")
    private String purchaserTaxNo;
    /**
     * 购方地址、电话
     */
    @TableField("purchaser_tel_address")
    @ApiModelProperty("购方地址、电话")
    private String purchaserTelAddress;
    /**
     * 购方开户行及账号
     */
    @TableField("purchaser_bank")
    @ApiModelProperty("购方开户行及账号")
    private String purchaserBank;
    /**
     * 发票备注
     */
    @TableField("remark")
    @ApiModelProperty("发票备注")
    private String remark;
    /**
     * 金额
     */
    @TableField("amount_without_tax")
    @ApiModelProperty("金额")
    private Double amountWithoutTax;
    /**
     * 税额
     */
    @TableField("tax_amount")
    @ApiModelProperty("税额")
    private String taxAmount;
    /**
     * 不含税金额
     */
    @TableField("amount_with_tax")
    @ApiModelProperty("不含税金额")
    private Double amountWithTax;

    /**
     * 订单状态(0 未预制 1已预制)
     */
    @TableField("order_state")
    @ApiModelProperty("订单状态(0 未预制 1已预制 2部分预制)")
    private String orderState;
}